package inputstream01;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * FileInputStream构造方法
 *     FileInputStream(String name)
 *      FileInputStream读取硬盘上已经存在的文件,如果文件不存在那么抛出FileNotFoundException
 *  成员方法:
 *   int read()
 *           从此输入流中读取一个数据字节。
 *    void close()
 *           关闭此文件输入流并释放与此流有关的所有系统资源。
 */
public class FileInputStream01 {
	public static void main(String[] args) throws IOException {
		//method01();
		FileInputStream fis = new FileInputStream("day23/5.txt");
/*		int b = fis.read();
		System.out.println((char) b);//97=>'a'

		int b2 = fis.read();
		System.out.println((char) b2);//98=>'b'

		int b3 = fis.read();
		System.out.println((char) b3);//99=>'c'

		int b4 = fis.read();
		System.out.println(b4);//-1

		int b5 = fis.read();
		System.out.println(b5);//-1 文件结束标志*/

	/*	while (fis.read()!=-1) {//fis.read()!=-1 为true,没有读到文件末尾,那么将一直执行循环
			                     // 第一循环读到a
			                    //第二次循环读到c
			System.out.println(fis.read());//读操作 //第一次循环读到b,输出b的字节
			                               //第二次循环读到-1,并且输出
		}*/
	    int b;
	    while((b=fis.read())!=-1){
		    System.out.println((char) b);
	    }

		fis.close();
	}

	private static void method01() throws FileNotFoundException {
		FileInputStream fis = new FileInputStream("day23/1.txt");
		//FileInputStream fis = new FileInputStream("day23/5.txt");//FileNotFoundException: day23\5.txt (系统找不到指定的文件。)
	}

}
